package com.hsu.apibackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hsu.apicommon.model.entity.InterfaceInfo;

/**
 * @Author Hsu琛君珩
 * @Date 2024-09-09 19:42
 * @Description 接口信息服务接口，定义了对接口信息的操作
 * @Version: v1.0.0
 */
public interface InterfaceInfoService extends IService<InterfaceInfo> {

    /**
     * 校验接口信息
     *
     * @param add           是否为创建操作
     * @param interfaceInfo 接口信息对象
     */
    void validInterfaceInfo(InterfaceInfo interfaceInfo, boolean add);

    /**
     * 更新接口总调用次数
     *
     * @param interfaceId 接口ID
     * @return 是否更新成功
     */
    boolean updateTotalInvokes(long interfaceId);
}
